It looks like this questions is a duplicate of http://stackoverflow.com/questions/1360976 . The solution was to use hbm. Xml to map a ternary association table.
It looks like at the time FluentNHibernate's AsTernaryAssocation() method only worked for entity types. I can't tell if this has changed, or if it is a planned feature.